package com.neu.mianxiangduixiang;

import java.util.Arrays;

/**
 * 写一个方法，功能：定义一个一维的int 数组，长度任意,
 * 然后将它们按从小到大的顺序输出（使用冒泡排序）。
 */
public class paixu {
    public static void main(String[] args) {
        int[] ns=chuangJianShuZu(10);
        /*print(ns);
        sort(ns);
        print(ns);*/
         Arrays.sort(ns);
        System.out.println(Arrays.toString(ns));
    }

    public static int[] chuangJianShuZu(int len){
        int[] nums=new int[len];//5
        for(int i=0;i<nums.length;i++){
            int r= (int) (Math.random()*10+1);
            //判断是否存在
            boolean f=isYou(nums,r);
            if(f==true){
                i--;//4
                continue;
            }
            nums[i]=r;
        }
        return nums;
    }

    public static boolean isYou(int[] nums,int r){
        boolean flag=false;
        for(int i=0;i<nums.length;i++){
            if(r==nums[i]){
                flag=true;
                break;
            }
        }
        return flag;
    }
    //数组是引用传递，提供的是堆中的内存地址
    public static void sort(int[] nums){
        for(int i=1;i<nums.length;i++){
            for(int j=0;j<nums.length-i;j++){
                if(nums[j]>nums[j+1]){
                    int t=nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=t;
                }
            }
        }
    }

    public static void print(int[] nums){
        for(int i=0;i<nums.length;i++){
            System.out.print(nums[i]+"\t");
        }
        System.out.println();
    }
}
